﻿namespace Vdc.Grid
{
    using Vdc.Grid.Design;
    using System;
    using System.ComponentModel;

    [TypeConverter(typeof(GridLocalizationSettingsConverter))]
    public class GridLocalizationSettings : GridPersistentObject, ICloneable
    {
        internal bool AddLink_Changed;
        internal string AddLink_Default = "Add New";
        internal bool CancelAllLink_Changed;
        internal string CancelAllLink_Default = "Cancel All";
        internal bool CancelLink_Changed;
        internal string CancelLink_Default = "Cancel";
        internal bool DeleteLink_Changed;
        internal string DeleteLink_Default = "Delete";
        internal bool EditLink_Changed;
        internal string EditLink_Default = "Edit";
        internal bool Filter_ApplyLink_Changed;
        internal string Filter_ApplyLink_Default = "Apply Filter";
        internal bool Filter_HideLink_Changed;
        internal string Filter_HideLink_Default = "Hide Filter";
        internal bool Filter_RemoveLink_Changed;
        internal string Filter_RemoveLink_Default = "Remove Filter";
        internal bool Filter_ShowLink_Changed;
        internal string Filter_ShowLink_Default = "Show Filter";
        internal bool FilterCriteria_Contains_Changed;
        internal string FilterCriteria_Contains_Default = "Contains";
        internal bool FilterCriteria_DoesNotContain_Changed;
        internal string FilterCriteria_DoesNotContain_Default = "Does Not Contain";
        internal bool FilterCriteria_EndsWith_Changed;
        internal string FilterCriteria_EndsWith_Default = "Ends With";
        internal bool FilterCriteria_EqualTo_Changed;
        internal string FilterCriteria_EqualTo_Default = "Equal To";
        internal bool FilterCriteria_GreaterThan_Changed;
        internal string FilterCriteria_GreaterThan_Default = "Greater Than";
        internal bool FilterCriteria_GreaterThanOrEqualTo_Changed;
        internal string FilterCriteria_GreaterThanOrEqualTo_Default = "Greater Than Or Equal To";
        internal bool FilterCriteria_IsEmpty_Changed;
        internal string FilterCriteria_IsEmpty_Default = "Is Empty";
        internal bool FilterCriteria_IsNotEmpty_Changed;
        internal string FilterCriteria_IsNotEmpty_Default = "Is Not Empty";
        internal bool FilterCriteria_IsNotNull_Changed;
        internal string FilterCriteria_IsNotNull_Default = "Is Not Null";
        internal bool FilterCriteria_IsNull_Changed;
        internal string FilterCriteria_IsNull_Default = "Is Null";
        internal bool FilterCriteria_NoFilter_Changed;
        internal string FilterCriteria_NoFilter_Default = "No Filter";
        internal bool FilterCriteria_NotEqualTo_Changed;
        internal string FilterCriteria_NotEqualTo_Default = "Not Equal To";
        internal bool FilterCriteria_SmallerThan_Changed;
        internal string FilterCriteria_SmallerThan_Default = "Smaller Than";
        internal bool FilterCriteria_SmallerThanOrEqualTo_Changed;
        internal string FilterCriteria_SmallerThanOrEqualTo_Default = "Smaller Than Or Equal To";
        internal bool FilterCriteria_StartsWith_Changed;
        internal string FilterCriteria_StartsWith_Default = "Starts With";
        internal bool Grouping_GroupInformationCount_Changed;
        internal string Grouping_GroupInformationCount_Default = " (XXXXX records)";
        internal bool Grouping_GroupInformationCountSingle_Changed;
        internal string Grouping_GroupInformationCountSingle_Default = " (XXXXX record)";
        internal bool Grouping_GroupInformationNextPage_Changed;
        internal string Grouping_GroupInformationNextPage_Default = " (Displaying XXXXX of YYYYY records - This group is continued on the next page)";
        internal bool Grouping_GroupInformationPreviousNextPage_Changed;
        internal string Grouping_GroupInformationPreviousNextPage_Default = " (Displaying XXXXX of YYYYY records - This group was started on the previous page and continues on the next page)";
        internal bool Grouping_GroupInformationPreviousPage_Changed;
        internal string Grouping_GroupInformationPreviousPage_Default = " (Displaying XXXXX of YYYYY records - This group was started on the previous page)";
        internal bool Grouping_GroupingAreaText_Changed;
        internal string Grouping_GroupingAreaText_Default = "Drag a column header here to group by that column.";
        internal bool JSWarning_Changed;
        internal string JSWarning_Default = @"There was an error initializing the Grid with the ID '[GRID_ID]'.\n\n[WARNING]\n\nPlease contact vdccontrol@gmail.com for help.";
        internal bool LoadingText_Changed;
        internal string LoadingText_Default = "Đang tải...";
        internal bool MaxLengthValidationError_Changed;
        internal string MaxLengthValidationError_Default = "The value you have entered in the XXXXX column exceeded the maximum number of YYYYY characters allowed for this column.";
        internal bool ModifyLink_Changed;
        internal string ModifyLink_Default = "Modify";
        internal bool NoRecordsText_Changed;
        internal string NoRecordsText_Default = "There are no records available.";
        internal bool Paging_ManualPagingLink_Changed;
        internal string Paging_ManualPagingLink_Default = "Go to page \x00bb";
        internal bool Paging_OfText_Changed;
        internal string Paging_OfText_Default = "trong số";
        internal bool Paging_PageSizeOptions_All_Changed;
        internal string Paging_PageSizeOptions_All_Default = "All";
        internal bool Paging_PageSizeText_Changed;
        internal string Paging_PageSizeText_Default = "Số bản ghi/trang :";
        internal bool Paging_PagesText_Changed;
        internal string Paging_PagesText_Default = "Trang:";
        internal bool Paging_RecordsText_Changed;
        internal string Paging_RecordsText_Default = "Bản ghi:";
        internal bool Paging_TotalNumberOfPages_Changed;
        internal string Paging_TotalNumberOfPages_Default = " (out of XXXXX)";
        internal bool Paging_ToText_Changed;
        internal string Paging_ToText_Default = "-";
        internal bool RemoveLink_Changed;
        internal string RemoveLink_Default = "Remove";
        internal bool ResizingTooltipPixels_Changed;
        internal string ResizingTooltipPixels_Default = "pixels";
        internal bool ResizingTooltipWidth_Changed;
        internal string ResizingTooltipWidth_Default = "Width:";
        internal bool SaveAllLink_Changed;
        internal string SaveAllLink_Default = "Save All";
        internal bool SaveLink_Changed;
        internal string SaveLink_Default = "Save";
        internal bool TrackChanges = true;
        internal bool TypeValidationError_Changed;
        internal string TypeValidationError_Default = "The value you have entered in the XXXXX column is not correct.";
        internal bool UndeleteLink_Changed;
        internal string UndeleteLink_Default = "Undelete";
        internal bool UpdateLink_Changed;
        internal string UpdateLink_Default = "Update";

        public object Clone()
        {
            return new GridLocalizationSettings { 
                TrackChanges = false, AddLink = this.AddLink, CancelAllLink = this.CancelAllLink, CancelLink = this.CancelLink, DeleteLink = this.DeleteLink, EditLink = this.EditLink, Filter_ApplyLink = this.Filter_ApplyLink, Filter_HideLink = this.Filter_HideLink, Filter_RemoveLink = this.Filter_RemoveLink, Filter_ShowLink = this.Filter_ShowLink, FilterCriteria_Contains = this.FilterCriteria_Contains, FilterCriteria_DoesNotContain = this.FilterCriteria_DoesNotContain, FilterCriteria_EndsWith = this.FilterCriteria_EndsWith, FilterCriteria_EqualTo = this.FilterCriteria_EqualTo, FilterCriteria_GreaterThan = this.FilterCriteria_GreaterThan, FilterCriteria_GreaterThanOrEqualTo = this.FilterCriteria_GreaterThanOrEqualTo, 
                FilterCriteria_IsEmpty = this.FilterCriteria_IsEmpty, FilterCriteria_IsNotEmpty = this.FilterCriteria_IsNotEmpty, FilterCriteria_IsNotNull = this.FilterCriteria_IsNotNull, FilterCriteria_IsNull = this.FilterCriteria_IsNull, FilterCriteria_NoFilter = this.FilterCriteria_NoFilter, FilterCriteria_NotEqualTo = this.FilterCriteria_NotEqualTo, FilterCriteria_SmallerThan = this.FilterCriteria_SmallerThan, FilterCriteria_SmallerThanOrEqualTo = this.FilterCriteria_SmallerThanOrEqualTo, FilterCriteria_StartsWith = this.FilterCriteria_StartsWith, Grouping_GroupInformationCount = this.Grouping_GroupInformationCount, Grouping_GroupInformationCountSingle = this.Grouping_GroupInformationCountSingle, Grouping_GroupInformationNextPage = this.Grouping_GroupInformationNextPage, Grouping_GroupInformationPreviousNextPage = this.Grouping_GroupInformationPreviousNextPage, Grouping_GroupInformationPreviousPage = this.Grouping_GroupInformationPreviousPage, Grouping_GroupingAreaText = this.Grouping_GroupingAreaText, LoadingText = this.LoadingText, 
                MaxLengthValidationError = this.MaxLengthValidationError, ModifyLink = this.ModifyLink, NoRecordsText = this.NoRecordsText, Paging_ManualPagingLink = this.Paging_ManualPagingLink, Paging_OfText = this.Paging_OfText, Paging_PageSizeOptions_All = this.Paging_PageSizeOptions_All, Paging_PageSizeText = this.Paging_PageSizeText, Paging_PagesText = this.Paging_PagesText, Paging_RecordsText = this.Paging_RecordsText, Paging_TotalNumberOfPages = this.Paging_TotalNumberOfPages, Paging_ToText = this.Paging_ToText, RemoveLink = this.RemoveLink, ResizingTooltipPixels = this.ResizingTooltipPixels, ResizingTooltipWidth = this.ResizingTooltipWidth, SaveAllLink = this.SaveAllLink, SaveLink = this.SaveLink, 
                TypeValidationError = this.TypeValidationError, UndeleteLink = this.UndeleteLink, UpdateLink = this.UpdateLink, AddLink_Changed = this.AddLink_Changed, EditLink_Changed = this.EditLink_Changed, DeleteLink_Changed = this.DeleteLink_Changed, UpdateLink_Changed = this.UpdateLink_Changed, CancelLink_Changed = this.CancelLink_Changed, SaveLink_Changed = this.SaveLink_Changed, SaveAllLink_Changed = this.SaveAllLink_Changed, CancelAllLink_Changed = this.CancelAllLink_Changed, RemoveLink_Changed = this.RemoveLink_Changed, ModifyLink_Changed = this.ModifyLink_Changed, UndeleteLink_Changed = this.UndeleteLink_Changed, LoadingText_Changed = this.LoadingText_Changed, NoRecordsText_Changed = this.NoRecordsText_Changed, 
                ResizingTooltipWidth_Changed = this.ResizingTooltipWidth_Changed, ResizingTooltipPixels_Changed = this.ResizingTooltipPixels_Changed, TypeValidationError_Changed = this.TypeValidationError_Changed, MaxLengthValidationError_Changed = this.MaxLengthValidationError_Changed, Filter_ShowLink_Changed = this.Filter_ShowLink_Changed, Filter_HideLink_Changed = this.Filter_HideLink_Changed, Filter_ApplyLink_Changed = this.Filter_ApplyLink_Changed, Filter_RemoveLink_Changed = this.Filter_RemoveLink_Changed, FilterCriteria_NoFilter_Changed = this.FilterCriteria_NoFilter_Changed, FilterCriteria_Contains_Changed = this.FilterCriteria_Contains_Changed, FilterCriteria_DoesNotContain_Changed = this.FilterCriteria_DoesNotContain_Changed, FilterCriteria_StartsWith_Changed = this.FilterCriteria_StartsWith_Changed, FilterCriteria_EndsWith_Changed = this.FilterCriteria_EndsWith_Changed, FilterCriteria_EqualTo_Changed = this.FilterCriteria_EqualTo_Changed, FilterCriteria_NotEqualTo_Changed = this.FilterCriteria_NotEqualTo_Changed, FilterCriteria_SmallerThan_Changed = this.FilterCriteria_SmallerThan_Changed, 
                FilterCriteria_GreaterThan_Changed = this.FilterCriteria_GreaterThan_Changed, FilterCriteria_SmallerThanOrEqualTo_Changed = this.FilterCriteria_SmallerThanOrEqualTo_Changed, FilterCriteria_GreaterThanOrEqualTo_Changed = this.FilterCriteria_GreaterThanOrEqualTo_Changed, FilterCriteria_IsNull_Changed = this.FilterCriteria_IsNull_Changed, FilterCriteria_IsNotNull_Changed = this.FilterCriteria_IsNotNull_Changed, FilterCriteria_IsEmpty_Changed = this.FilterCriteria_IsEmpty_Changed, FilterCriteria_IsNotEmpty_Changed = this.FilterCriteria_IsNotEmpty_Changed, Grouping_GroupingAreaText_Changed = this.Grouping_GroupingAreaText_Changed, Grouping_GroupInformationCount_Changed = this.Grouping_GroupInformationCount_Changed, Grouping_GroupInformationCountSingle_Changed = this.Grouping_GroupInformationCountSingle_Changed, Grouping_GroupInformationNextPage_Changed = this.Grouping_GroupInformationNextPage_Changed, Grouping_GroupInformationPreviousPage_Changed = this.Grouping_GroupInformationPreviousPage_Changed, Grouping_GroupInformationPreviousNextPage_Changed = this.Grouping_GroupInformationPreviousNextPage_Changed, JSWarning_Changed = this.JSWarning_Changed, Paging_PageSizeText_Changed = this.Paging_PageSizeText_Changed, Paging_RecordsText_Changed = this.Paging_RecordsText_Changed, 
                Paging_ToText_Changed = this.Paging_ToText_Changed, Paging_OfText_Changed = this.Paging_OfText_Changed, Paging_PagesText_Changed = this.Paging_PagesText_Changed, Paging_TotalNumberOfPages_Changed = this.Paging_TotalNumberOfPages_Changed, Paging_ManualPagingLink_Changed = this.Paging_ManualPagingLink_Changed, Paging_PageSizeOptions_All_Changed = this.Paging_PageSizeOptions_All_Changed//, TrackChanges = true
             };
        }

        object ICloneable.Clone()
        {
            return this.Clone();
        }

        [Category("Localization"), Description("The text for the \"Add New\" link."), Bindable(true), DefaultValue("Add New"), NotifyParentProperty(true)]
        public string AddLink
        {
            get
            {
                object obj2 = base.ViewState["AddLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.AddLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["AddLink"] == null) || (value != base.ViewState["AddLink"].ToString())))
                {
                    this.AddLink_Changed = true;
                }
                base.ViewState["AddLink"] = value;
            }
        }

        [DefaultValue("Cancel All"), NotifyParentProperty(true), Description("The text for the \"Cancel All\" link."), Category("Localization"), Bindable(true)]
        public string CancelAllLink
        {
            get
            {
                object obj2 = base.ViewState["CancelAllLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.CancelAllLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["CancelAllLink"] == null) || (value != base.ViewState["CancelAllLink"].ToString())))
                {
                    this.CancelAllLink_Changed = true;
                }
                base.ViewState["CancelAllLink"] = value;
            }
        }

        [DefaultValue("Cancel"), NotifyParentProperty(true), Description("The text for the \"Cancel\" link."), Category("Localization"), Bindable(true)]
        public string CancelLink
        {
            get
            {
                object obj2 = base.ViewState["CancelLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.CancelLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["CancelLink"] == null) || (value != base.ViewState["CancelLink"].ToString())))
                {
                    this.CancelLink_Changed = true;
                }
                base.ViewState["CancelLink"] = value;
            }
        }

        [DefaultValue("Delete"), Category("Localization"), Description("The text for the \"Delete\" link."), NotifyParentProperty(true), Bindable(true)]
        public string DeleteLink
        {
            get
            {
                object obj2 = base.ViewState["DeleteLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.DeleteLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["DeleteLink"] == null) || (value != base.ViewState["DeleteLink"].ToString())))
                {
                    this.DeleteLink_Changed = true;
                }
                base.ViewState["DeleteLink"] = value;
            }
        }

        [Description("The text for the \"Edit\" link."), Bindable(true), Category("Localization"), DefaultValue("Edit"), NotifyParentProperty(true)]
        public string EditLink
        {
            get
            {
                object obj2 = base.ViewState["EditLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.EditLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["EditLink"] == null) || (value != base.ViewState["EditLink"].ToString())))
                {
                    this.EditLink_Changed = true;
                }
                base.ViewState["EditLink"] = value;
            }
        }

        [Description("The text for the \"Apply Filter\" link."), Bindable(true), Category("Localization"), DefaultValue("Apply Filter"), NotifyParentProperty(true)]
        public string Filter_ApplyLink
        {
            get
            {
                object obj2 = base.ViewState["Filter_ApplyLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Filter_ApplyLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Filter_ApplyLink"] == null) || (value != base.ViewState["Filter_ApplyLink"].ToString())))
                {
                    this.Filter_ApplyLink_Changed = true;
                }
                base.ViewState["Filter_ApplyLink"] = value;
            }
        }

        [Description("The text for the \"Hide Filter\" link."), Bindable(true), Category("Localization"), DefaultValue("Hide Filter"), NotifyParentProperty(true)]
        public string Filter_HideLink
        {
            get
            {
                object obj2 = base.ViewState["Filter_HideLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Filter_HideLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Filter_HideLink"] == null) || (value != base.ViewState["Filter_HideLink"].ToString())))
                {
                    this.Filter_HideLink_Changed = true;
                }
                base.ViewState["Filter_HideLink"] = value;
            }
        }

        [NotifyParentProperty(true), Description("The text for the \"Apply Filter\" link."), Bindable(true), Category("Localization"), DefaultValue("Remove Filter")]
        public string Filter_RemoveLink
        {
            get
            {
                object obj2 = base.ViewState["Filter_RemoveLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Filter_RemoveLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Filter_RemoveLink"] == null) || (value != base.ViewState["Filter_RemoveLink"].ToString())))
                {
                    this.Filter_RemoveLink_Changed = true;
                }
                base.ViewState["Filter_RemoveLink"] = value;
            }
        }

        [NotifyParentProperty(true), Description("The text for the \"Show Filter\" link."), DefaultValue("Show Filter"), Bindable(true), Category("Localization")]
        public string Filter_ShowLink
        {
            get
            {
                object obj2 = base.ViewState["Filter_ShowLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Filter_ShowLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Filter_ShowLink"] == null) || (value != base.ViewState["Filter_ShowLink"].ToString())))
                {
                    this.Filter_ShowLink_Changed = true;
                }
                base.ViewState["Filter_ShowLink"] = value;
            }
        }

        [Bindable(true), NotifyParentProperty(true), Description("The text for the \"Contains\" filter criteria."), Category("Localization"), DefaultValue("Contains")]
        public string FilterCriteria_Contains
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_Contains"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_Contains_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_Contains"] == null) || (value != base.ViewState["FilterCriteria_Contains"].ToString())))
                {
                    this.FilterCriteria_Contains_Changed = true;
                }
                base.ViewState["FilterCriteria_Contains"] = value;
            }
        }

        [Bindable(true), DefaultValue("Does Not Contain"), Description("The text for the \"Does Not Contain\" filter criteria."), Category("Localization"), NotifyParentProperty(true)]
        public string FilterCriteria_DoesNotContain
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_DoesNotContain"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_DoesNotContain_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_DoesNotContain"] == null) || (value != base.ViewState["FilterCriteria_DoesNotContain"].ToString())))
                {
                    this.FilterCriteria_DoesNotContain_Changed = true;
                }
                base.ViewState["FilterCriteria_DoesNotContain"] = value;
            }
        }

        [NotifyParentProperty(true), DefaultValue("Ends With"), Description("The text for the \"Ends With\" filter criteria."), Bindable(true), Category("Localization")]
        public string FilterCriteria_EndsWith
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_EndsWith"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_EndsWith_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_EndsWith"] == null) || (value != base.ViewState["FilterCriteria_EndsWith"].ToString())))
                {
                    this.FilterCriteria_EndsWith_Changed = true;
                }
                base.ViewState["FilterCriteria_EndsWith"] = value;
            }
        }

        [Description("The text for the \"Equal To\" filter criteria."), Bindable(true), Category("Localization"), DefaultValue("Equal To"), NotifyParentProperty(true)]
        public string FilterCriteria_EqualTo
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_EqualTo"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_EqualTo_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_EqualTo"] == null) || (value != base.ViewState["FilterCriteria_EqualTo"].ToString())))
                {
                    this.FilterCriteria_EqualTo_Changed = true;
                }
                base.ViewState["FilterCriteria_EqualTo"] = value;
            }
        }

        [Description("The text for the \"Greater Than\" filter criteria."), Bindable(true), Category("Localization"), DefaultValue("Greater Than"), NotifyParentProperty(true)]
        public string FilterCriteria_GreaterThan
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_GreaterThan"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_GreaterThan_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_GreaterThan"] == null) || (value != base.ViewState["FilterCriteria_GreaterThan"].ToString())))
                {
                    this.FilterCriteria_GreaterThan_Changed = true;
                }
                base.ViewState["FilterCriteria_GreaterThan"] = value;
            }
        }

        [Bindable(true), Description("The text for the \"Greater Than Or Equal To\" filter criteria."), Category("Localization"), DefaultValue("Greater Than Or Equal To"), NotifyParentProperty(true)]
        public string FilterCriteria_GreaterThanOrEqualTo
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_GreaterThanOrEqualTo"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_GreaterThanOrEqualTo_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_GreaterThanOrEqualTo"] == null) || (value != base.ViewState["FilterCriteria_GreaterThanOrEqualTo"].ToString())))
                {
                    this.FilterCriteria_GreaterThanOrEqualTo_Changed = true;
                }
                base.ViewState["FilterCriteria_GreaterThanOrEqualTo"] = value;
            }
        }

        [Bindable(true), Description("The text for the \"Is Empty\" filter criteria."), Category("Localization"), DefaultValue("Is Empty"), NotifyParentProperty(true)]
        public string FilterCriteria_IsEmpty
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_IsEmpty"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_IsEmpty_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_IsEmpty"] == null) || (value != base.ViewState["FilterCriteria_IsEmpty"].ToString())))
                {
                    this.FilterCriteria_IsEmpty_Changed = true;
                }
                base.ViewState["FilterCriteria_IsEmpty"] = value;
            }
        }

        [Category("Localization"), Description("The text for the \"Is Not Empty\" filter criteria."), Bindable(true), DefaultValue("Is Not Empty"), NotifyParentProperty(true)]
        public string FilterCriteria_IsNotEmpty
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_IsNotEmpty"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_IsNotEmpty_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_IsNotEmpty"] == null) || (value != base.ViewState["FilterCriteria_IsNotEmpty"].ToString())))
                {
                    this.FilterCriteria_IsNotEmpty_Changed = true;
                }
                base.ViewState["FilterCriteria_IsNotEmpty"] = value;
            }
        }

        [Category("Localization"), Bindable(true), Description("The text for the \"Is Not Null\" filter criteria."), DefaultValue("Is Not Null"), NotifyParentProperty(true)]
        public string FilterCriteria_IsNotNull
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_IsNotNull"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_IsNotNull_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_IsNotNull"] == null) || (value != base.ViewState["FilterCriteria_IsNotNull"].ToString())))
                {
                    this.FilterCriteria_IsNotNull_Changed = true;
                }
                base.ViewState["FilterCriteria_IsNotNull"] = value;
            }
        }

        [Category("Localization"), Description("The text for the \"Is Null\" filter criteria."), Bindable(true), DefaultValue("Is Null"), NotifyParentProperty(true)]
        public string FilterCriteria_IsNull
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_IsNull"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_IsNull_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_IsNull"] == null) || (value != base.ViewState["FilterCriteria_IsNull"].ToString())))
                {
                    this.FilterCriteria_IsNull_Changed = true;
                }
                base.ViewState["FilterCriteria_IsNull"] = value;
            }
        }

        [NotifyParentProperty(true), Description("The text for the \"No Filter\" filter criteria."), Bindable(true), Category("Localization"), DefaultValue("No Filter")]
        public string FilterCriteria_NoFilter
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_NoFilter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_NoFilter_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_NoFilter"] == null) || (value != base.ViewState["FilterCriteria_NoFilter"].ToString())))
                {
                    this.FilterCriteria_NoFilter_Changed = true;
                }
                base.ViewState["FilterCriteria_NoFilter"] = value;
            }
        }

        [Description("The text for the \"Not Equal To\" filter criteria."), Bindable(true), Category("Localization"), DefaultValue("Not Equal To"), NotifyParentProperty(true)]
        public string FilterCriteria_NotEqualTo
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_NotEqualTo"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_NotEqualTo_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_NotEqualTo"] == null) || (value != base.ViewState["FilterCriteria_NotEqualTo"].ToString())))
                {
                    this.FilterCriteria_NotEqualTo_Changed = true;
                }
                base.ViewState["FilterCriteria_NotEqualTo"] = value;
            }
        }

        [Description("The text for the \"Smaller Than\" filter criteria."), Bindable(true), Category("Localization"), DefaultValue("Smaller Than"), NotifyParentProperty(true)]
        public string FilterCriteria_SmallerThan
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_SmallerThan"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_SmallerThan_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_SmallerThan"] == null) || (value != base.ViewState["FilterCriteria_SmallerThan"].ToString())))
                {
                    this.FilterCriteria_SmallerThan_Changed = true;
                }
                base.ViewState["FilterCriteria_SmallerThan"] = value;
            }
        }

        [Category("Localization"), Bindable(true), Description("The text for the \"Smaller Than Or Equal To\" filter criteria."), DefaultValue("Smaller Than Or Equal To"), NotifyParentProperty(true)]
        public string FilterCriteria_SmallerThanOrEqualTo
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_SmallerThanOrEqualTo"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_SmallerThanOrEqualTo_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_SmallerThanOrEqualTo"] == null) || (value != base.ViewState["FilterCriteria_SmallerThanOrEqualTo"].ToString())))
                {
                    this.FilterCriteria_SmallerThanOrEqualTo_Changed = true;
                }
                base.ViewState["FilterCriteria_SmallerThanOrEqualTo"] = value;
            }
        }

        [Description("The text for the \"Starts With\" filter criteria."), DefaultValue("Starts With"), NotifyParentProperty(true), Bindable(true), Category("Localization")]
        public string FilterCriteria_StartsWith
        {
            get
            {
                object obj2 = base.ViewState["FilterCriteria_StartsWith"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.FilterCriteria_StartsWith_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["FilterCriteria_StartsWith"] == null) || (value != base.ViewState["FilterCriteria_StartsWith"].ToString())))
                {
                    this.FilterCriteria_StartsWith_Changed = true;
                }
                base.ViewState["FilterCriteria_StartsWith"] = value;
            }
        }

        [Category("Localization"), NotifyParentProperty(true), Description("The text for group information."), DefaultValue(" (XXXXX records)"), Bindable(true)]
        public string Grouping_GroupInformationCount
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupInformationCount"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupInformationCount_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupInformationCount"] == null) || (value != base.ViewState["Grouping_GroupInformationCount"].ToString())))
                {
                    this.Grouping_GroupInformationCount_Changed = true;
                }
                base.ViewState["Grouping_GroupInformationCount"] = value;
            }
        }

        [Category("Localization"), DefaultValue(" (XXXXX record)"), NotifyParentProperty(true), Description("The text for group information, when the group contains a single record."), Bindable(true)]
        public string Grouping_GroupInformationCountSingle
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupInformationCountSingle"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupInformationCountSingle_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupInformationCountSingle"] == null) || (value != base.ViewState["Grouping_GroupInformationCountSingle"].ToString())))
                {
                    this.Grouping_GroupInformationCountSingle_Changed = true;
                }
                base.ViewState["Grouping_GroupInformationCountSingle"] = value;
            }
        }

        [Description("The text for group information about the records on the next page."), Bindable(true), Category("Localization"), DefaultValue(" (Displaying XXXXX of YYYYY records - This group is continued on the next page)"), NotifyParentProperty(true)]
        public string Grouping_GroupInformationNextPage
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupInformationNextPage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupInformationNextPage_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupInformationNextPage"] == null) || (value != base.ViewState["Grouping_GroupInformationNextPage"].ToString())))
                {
                    this.Grouping_GroupInformationNextPage_Changed = true;
                }
                base.ViewState["Grouping_GroupInformationNextPage"] = value;
            }
        }

        [Description("The text for group information about the records on the previous and next page."), Bindable(true), NotifyParentProperty(true), Category("Localization"), DefaultValue(" (Displaying XXXXX of YYYYY records - This group was started on the previous page and continues on the next page)")]
        public string Grouping_GroupInformationPreviousNextPage
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupInformationPreviousNextPage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupInformationPreviousNextPage_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupInformationPreviousNextPage"] == null) || (value != base.ViewState["Grouping_GroupInformationPreviousNextPage"].ToString())))
                {
                    this.Grouping_GroupInformationPreviousNextPage_Changed = true;
                }
                base.ViewState["Grouping_GroupInformationPreviousNextPage"] = value;
            }
        }

        [Category("Localization"), NotifyParentProperty(true), Description("The text for group information about the records on the previous page."), DefaultValue(" (Displaying XXXXX of YYYYY records - This group was started on the previous page)"), Bindable(true)]
        public string Grouping_GroupInformationPreviousPage
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupInformationPreviousPage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupInformationPreviousPage_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupInformationPreviousPage"] == null) || (value != base.ViewState["Grouping_GroupInformationPreviousPage"].ToString())))
                {
                    this.Grouping_GroupInformationPreviousPage_Changed = true;
                }
                base.ViewState["Grouping_GroupInformationPreviousPage"] = value;
            }
        }

        [NotifyParentProperty(true), Description("The text for the grouping area."), Bindable(true), Category("Localization"), DefaultValue("Drag a column header here to group by that column.")]
        public string Grouping_GroupingAreaText
        {
            get
            {
                object obj2 = base.ViewState["Grouping_GroupingAreaText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Grouping_GroupingAreaText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Grouping_GroupingAreaText"] == null) || (value != base.ViewState["Grouping_GroupingAreaText"].ToString())))
                {
                    this.Grouping_GroupingAreaText_Changed = true;
                }
                base.ViewState["Grouping_GroupingAreaText"] = value;
            }
        }

        [DefaultValue(@"There was an error initializing the Grid with the ID '[GRID_ID]'.\n\n[WARNING]\n\nPlease contact vdccontrol@gmail.com for help."), Description("The warning message that is displayed to the user if a client-side exception is raised."), Category("Localization"), Bindable(true), NotifyParentProperty(true)]
        public string JSWarning
        {
            get
            {
                object obj2 = base.ViewState["JSWarning"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.JSWarning_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["JSWarning"] == null) || (value != base.ViewState["JSWarning"].ToString())))
                {
                    this.JSWarning_Changed = true;
                }
                base.ViewState["JSWarning"] = value;
            }
        }

        [Description("The text for the \"Đang tải...\" text."), DefaultValue("Đang tải..."), NotifyParentProperty(true), Bindable(true), Category("Localization")]
        public string LoadingText
        {
            get
            {
                object obj2 = base.ViewState["LoadingText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.LoadingText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["LoadingText"] == null) || (value != base.ViewState["LoadingText"].ToString())))
                {
                    this.LoadingText_Changed = true;
                }
                base.ViewState["LoadingText"] = value;
            }
        }

        [Bindable(true), DefaultValue("The value you have entered in the XXXXX column exceeded the maximum number of YYYYY characters allowed for this column."), Description("The text for max length validation error."), Category("Localization"), NotifyParentProperty(true)]
        public string MaxLengthValidationError
        {
            get
            {
                object obj2 = base.ViewState["MaxLengthValidationError"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.MaxLengthValidationError_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["MaxLengthValidationError"] == null) || (value != base.ViewState["MaxLengthValidationError"].ToString())))
                {
                    this.MaxLengthValidationError_Changed = true;
                }
                base.ViewState["MaxLengthValidationError"] = value;
            }
        }

        [DefaultValue("Modify"), Category("Localization"), Bindable(true), NotifyParentProperty(true), Description("The text for the \"Modify\" link.")]
        public string ModifyLink
        {
            get
            {
                object obj2 = base.ViewState["ModifyLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.ModifyLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["ModifyLink"] == null) || (value != base.ViewState["ModifyLink"].ToString())))
                {
                    this.ModifyLink_Changed = true;
                }
                base.ViewState["ModifyLink"] = value;
            }
        }

        [Description("The text for the \"There are no records available.\" text."), Category("Localization"), Bindable(true), DefaultValue("There are no records available."), NotifyParentProperty(true)]
        public string NoRecordsText
        {
            get
            {
                object obj2 = base.ViewState["NoRecordsText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.NoRecordsText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["NoRecordsText"] == null) || (value != base.ViewState["NoRecordsText"].ToString())))
                {
                    this.NoRecordsText_Changed = true;
                }
                base.ViewState["NoRecordsText"] = value;
            }
        }

        [Category("Localization"), DefaultValue("Go to page \x00bb"), NotifyParentProperty(true), Description("The text for the manual paging link."), Bindable(true)]
        public string Paging_ManualPagingLink
        {
            get
            {
                object obj2 = base.ViewState["Paging_ManualPagingLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_ManualPagingLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_ManualPagingLink"] == null) || (value != base.ViewState["Paging_ManualPagingLink"].ToString())))
                {
                    this.Paging_ManualPagingLink_Changed = true;
                }
                base.ViewState["Paging_ManualPagingLink"] = value;
            }
        }

        [DefaultValue("trong số"), NotifyParentProperty(true), Description("The \"trong số\" text."), Category("Localization"), Bindable(true)]
        public string Paging_OfText
        {
            get
            {
                object obj2 = base.ViewState["Paging_OfText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_OfText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_OfText"] == null) || (value != base.ViewState["Paging_OfText"].ToString())))
                {
                    this.Paging_OfText_Changed = true;
                }
                base.ViewState["Paging_OfText"] = value;
            }
        }

        [Bindable(true), Description("The text for the \"All\" option of the page size selector."), Category("Localization"), DefaultValue("All"), NotifyParentProperty(true)]
        public string Paging_PageSizeOptions_All
        {
            get
            {
                object obj2 = base.ViewState["Paging_PageSizeOptions_All"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_PageSizeOptions_All_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_PageSizeOptions_All"] == null) || (value != base.ViewState["Paging_PageSizeOptions_All"].ToString())))
                {
                    this.Paging_PageSizeOptions_All_Changed = true;
                }
                base.ViewState["Paging_PageSizeOptions_All"] = value;
            }
        }

        [DefaultValue("Số bản ghi/trang :"), Category("Localization"), NotifyParentProperty(true), Description("The \"Records per page:\" text."), Bindable(true)]
        public string Paging_PageSizeText
        {
            get
            {
                object obj2 = base.ViewState["Paging_PageSizeText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_PageSizeText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_PageSizeText"] == null) || (value != base.ViewState["Paging_PageSizeText"].ToString())))
                {
                    this.Paging_PageSizeText_Changed = true;
                }
                base.ViewState["Paging_PageSizeText"] = value;
            }
        }

        [Bindable(true), NotifyParentProperty(true), Description("The \"Trang:\" text."), Category("Localization"), DefaultValue("Trang:")]
        public string Paging_PagesText
        {
            get
            {
                object obj2 = base.ViewState["Paging_PagesText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_PagesText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_PagesText"] == null) || (value != base.ViewState["Paging_PagesText"].ToString())))
                {
                    this.Paging_PagesText_Changed = true;
                }
                base.ViewState["Paging_PagesText"] = value;
            }
        }

        [Bindable(true), NotifyParentProperty(true), Description("The \"Bản ghi:\" text."), Category("Localization"), DefaultValue("Bản ghi:")]
        public string Paging_RecordsText
        {
            get
            {
                object obj2 = base.ViewState["Paging_RecordsText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_RecordsText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_RecordsText"] == null) || (value != base.ViewState["Paging_RecordsText"].ToString())))
                {
                    this.Paging_RecordsText_Changed = true;
                }
                base.ViewState["Paging_RecordsText"] = value;
            }
        }

        [Bindable(true), Category("Localization"), NotifyParentProperty(true), Description("The text for the total number of pages."), DefaultValue(" (out of XXXXX)")]
        public string Paging_TotalNumberOfPages
        {
            get
            {
                object obj2 = base.ViewState["Paging_TotalNumberOfPages"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_TotalNumberOfPages_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_TotalNumberOfPages"] == null) || (value != base.ViewState["Paging_TotalNumberOfPages"].ToString())))
                {
                    this.Paging_TotalNumberOfPages_Changed = true;
                }
                base.ViewState["Paging_TotalNumberOfPages"] = value;
            }
        }

        [Category("Localization"), NotifyParentProperty(true), Bindable(true), Description("The \"-\" text."), DefaultValue("-")]
        public string Paging_ToText
        {
            get
            {
                object obj2 = base.ViewState["Paging_ToText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.Paging_ToText_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["Paging_ToText"] == null) || (value != base.ViewState["Paging_ToText"].ToString())))
                {
                    this.Paging_ToText_Changed = true;
                }
                base.ViewState["Paging_ToText"] = value;
            }
        }

        [Category("Localization"), Bindable(true), DefaultValue("Remove"), NotifyParentProperty(true), Description("The text for the \"Remove\" link.")]
        public string RemoveLink
        {
            get
            {
                object obj2 = base.ViewState["RemoveLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.RemoveLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["RemoveLink"] == null) || (value != base.ViewState["RemoveLink"].ToString())))
                {
                    this.RemoveLink_Changed = true;
                }
                base.ViewState["RemoveLink"] = value;
            }
        }

        [Description("The text for the \"pixels\" text from the resizing tooltip."), Bindable(true), Category("Localization"), DefaultValue("pixels"), NotifyParentProperty(true)]
        public string ResizingTooltipPixels
        {
            get
            {
                object obj2 = base.ViewState["ResizingTooltipPixels"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.ResizingTooltipPixels_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["ResizingTooltipPixels"] == null) || (value != base.ViewState["ResizingTooltipPixels"].ToString())))
                {
                    this.ResizingTooltipPixels_Changed = true;
                }
                base.ViewState["ResizingTooltipPixels"] = value;
            }
        }

        [DefaultValue("Width:"), NotifyParentProperty(true), Description("The text for the \"Width:\" text from the resizing tooltip."), Category("Localization"), Bindable(true)]
        public string ResizingTooltipWidth
        {
            get
            {
                object obj2 = base.ViewState["ResizingTooltipWidth"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.ResizingTooltipWidth_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["ResizingTooltipWidth"] == null) || (value != base.ViewState["ResizingTooltipWidth"].ToString())))
                {
                    this.ResizingTooltipWidth_Changed = true;
                }
                base.ViewState["ResizingTooltipWidth"] = value;
            }
        }

        [Description("The text for the \"Save All\" link."), Category("Localization"), Bindable(true), DefaultValue("Save All"), NotifyParentProperty(true)]
        public string SaveAllLink
        {
            get
            {
                object obj2 = base.ViewState["SaveAllLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.SaveAllLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["SaveAllLink"] == null) || (value != base.ViewState["SaveAllLink"].ToString())))
                {
                    this.SaveAllLink_Changed = true;
                }
                base.ViewState["SaveAllLink"] = value;
            }
        }

        [Description("The text for the \"Save\" link."), NotifyParentProperty(true), Bindable(true), Category("Localization"), DefaultValue("Save")]
        public string SaveLink
        {
            get
            {
                object obj2 = base.ViewState["SaveLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.SaveLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["SaveLink"] == null) || (value != base.ViewState["SaveLink"].ToString())))
                {
                    this.SaveLink_Changed = true;
                }
                base.ViewState["SaveLink"] = value;
            }
        }

        [DefaultValue("The value you have entered in the XXXXX column is not correct."), Description("The text for type validation error."), NotifyParentProperty(true), Bindable(true), Category("Localization")]
        public string TypeValidationError
        {
            get
            {
                object obj2 = base.ViewState["TypeValidationError"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.TypeValidationError_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["TypeValidationError"] == null) || (value != base.ViewState["TypeValidationError"].ToString())))
                {
                    this.TypeValidationError_Changed = true;
                }
                base.ViewState["TypeValidationError"] = value;
            }
        }

        [Bindable(true), Category("Localization"), DefaultValue("Undelete"), NotifyParentProperty(true), Description("The text for the \"Undelete\" link.")]
        public string UndeleteLink
        {
            get
            {
                object obj2 = base.ViewState["UndeleteLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.UndeleteLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["UndeleteLink"] == null) || (value != base.ViewState["UndeleteLink"].ToString())))
                {
                    this.UndeleteLink_Changed = true;
                }
                base.ViewState["UndeleteLink"] = value;
            }
        }

        [Description("The text for the \"Update\" link."), DefaultValue("Update"), Bindable(true), NotifyParentProperty(true), Category("Localization")]
        public string UpdateLink
        {
            get
            {
                object obj2 = base.ViewState["UpdateLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return this.UpdateLink_Default;
            }
            set
            {
                if (this.TrackChanges && ((base.ViewState["UpdateLink"] == null) || (value != base.ViewState["UpdateLink"].ToString())))
                {
                    this.UpdateLink_Changed = true;
                }
                base.ViewState["UpdateLink"] = value;
            }
        }
    }
}

